<?php

namespace SummoIngenio\Sai\MatematicaBundle\Utility\Juego\P0;
use SummoIngenio\Sai\MatematicaBundle\Utility\Juego\JuegoBase;

/**
 * Description of P01006
 *
 * @author SVM
 */

class P01006 extends JuegoBase {
  
  private $serie;
  private $objetos;

  public function init() {
    $serie2 = array();
	$opcion = rand(1,2);
	$sr =  array();
	$n = rand(1,20);
	if($n<=10){
	   for($i=0; $i<10; $i++){	   
		array_push($sr,$n);
		$n=$n+1;
	   }
	 }else{
	   for($i=0; $i<10; $i++){	   
		array_push($sr,$n);
		$n=$n-1;
	   }	 
	 }
	
	if($opcion == 1){
	    asort($sr);
		$serie2 = $sr;
	}
	if($opcion == 2){
	    arsort($sr);
		$serie2 = $sr;	
	}	
	$serie = $serie2;
	$posicion =  rand(0,9);		
	for ($i = 0; $i < 10; $i++) {
		if($i != $posicion){
			$serie[$i] = '?';
		}
	}
	 
	shuffle($serie2);
	$this->inicia = $n;
	$this->serie = $serie;
	$this->numeros = $serie2;
	$this->dir = $opcion;
  }
  
  public function getPregunta() {
    return '';
  }
  
  public function getHtmlDesactivado() {	
    return $this->render('P0/P01006/desactivado', array(
        'serie'   =>  $this->serie,
		'numeros' =>  $this->numeros,
		'dir' => $this->dir,
      ));
  }
  
  public function getHtmlJugable() {
    return $this->render('P0/P01006/jugable', array(
        'serie'   =>  $this->serie,
		'numeros' =>  $this->numeros,
		'dir' => $this->dir,		
      ));
  }
  
  public function getHtmlResuelto() {
	$rsp = array();
	if($this->dir==1){
		$rsp = array(11,12,13,14,15,16,17,18,19,20);
	}
	if($this->dir==2){
		$rsp = array(20,19,18,17,16,15,14,13,12,11);
	}	  
    return $this->render('P0/P01006/resuelto', array(
        'serie'   =>  $rsp,
		'numeros' =>  $this->numeros,
		'dir' => $this->dir,		
      ));
  }
  
  public function verificarRespuesta($respuestaUsuario) {
     $respuesta = true;
	 echo $this->sentido;
	     if($this->inicia<=10){
			$b=1;
		 }else{
			$b=-1;
		 }	 
	 if($this->dir == 1){
		 if($respuestaUsuario->get('valor1')!=$this->inicia+($b)){$respuesta = false;};
		 if($respuestaUsuario->get('valor2')!=$this->inicia+(2*$b)){$respuesta = false;};
		 if($respuestaUsuario->get('valor3')!=$this->inicia+(3*$b)){$respuesta = false;};
		 if($respuestaUsuario->get('valor4')!=$this->inicia+(4*$b)){$respuesta = false;};
		 if($respuestaUsuario->get('valor5')!=$this->inicia+(5*$b)){$respuesta = false;};
		 if($respuestaUsuario->get('valor6')!=$this->inicia+(6*$b)){$respuesta = false;};
		 if($respuestaUsuario->get('valor7')!=$this->inicia+(7*$b)){$respuesta = false;};
		 if($respuestaUsuario->get('valor8')!=$this->inicia+(8*$b)){$respuesta = false;};
		 if($respuestaUsuario->get('valor9')!=$this->inicia+(9*$b)){$respuesta = false;};		
		 if($respuestaUsuario->get('valor10')!=$this->inicia+(10*$b)){$respuesta = false;};		
	 }
	 if($this->dir == 2){
		 if($respuestaUsuario->get('valor1')!=$this->inicia+($b)){$respuesta = false;};
		 if($respuestaUsuario->get('valor2')!=$this->inicia+(2*$b)){$respuesta = false;};
		 if($respuestaUsuario->get('valor3')!=$this->inicia+(3*$b)){$respuesta = false;};
		 if($respuestaUsuario->get('valor4')!=$this->inicia+(4*$b)){$respuesta = false;};
		 if($respuestaUsuario->get('valor5')!=$this->inicia+(5*$b)){$respuesta = false;};
		 if($respuestaUsuario->get('valor6')!=$this->inicia+(6*$b)){$respuesta = false;};
		 if($respuestaUsuario->get('valor7')!=$this->inicia+(7*$b)){$respuesta = false;};
		 if($respuestaUsuario->get('valor8')!=$this->inicia+(8*$b)){$respuesta = false;};
		 if($respuestaUsuario->get('valor9')!=$this->inicia+(9*$b)){$respuesta = false;};		
		 if($respuestaUsuario->get('valor10')!=$this->inicia+(10*$b)){$respuesta = false;};		
	 }	 
     $aRetornar = array(
      'respuesta' =>  sprintf("%s,%s,%s,%s,%s,%s,%s,%s,%s",$respuestaUsuario->get('valor1'), $respuestaUsuario->get('valor2'),$respuestaUsuario->get('valor3'),$respuestaUsuario->get('valor4'),$respuestaUsuario->get('valor5'),$respuestaUsuario->get('valor6'),$respuestaUsuario->get('valor7'),$respuestaUsuario->get('valor8'),$respuestaUsuario->get('valor10'),$respuestaUsuario->get('valor9')),
      'correcta'  =>  $respuesta,
    );
    return $aRetornar;
  }

  public function getJavascript() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P0/P01006.js"
    );
    return $aRetornar;
  }

  public function getCss() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P0/P01006.css"
    );
    return $aRetornar;
  }
  public function __sleep() {
    return array(
      'serie',
	  'numeros',
	  'dir',
	  'inicia',
    );
  }

}

?>